home *** CD-ROM | disk | FTP | other *** search
Makefile | 1998-01-15 | 10.2 KB | 364 lines | [TEXT/MPS ] |
- #
- # File: MakeFile
- #
- # Contains: Build rules for FireWire File Exchange sample code.
- #
- # Version: 1.0
- #
- # Written by: Jay Lloyd
- #
- # Copyright: © 1997 by Apple Computer, Inc., all rights reserved.
- #
- # File Ownership:
- #
- # DRI: Jay Lloyd
- #
- # Other Contact:
- #
- # Technology: FireWire
- #
- # Writers:
- #
- # (jkl) Jay Lloyd
- #
- # Change History (most recent first):
- #
- # <FW1> 10/29/97 jkl First checked in.
- #
-
- ################################################################################
- #
- # Define some directories
- #
-
- FWiXRootDir = :
-
- FWSampleDir = {FWiXRootDir}::
-
- SysInterfaces = {FWSampleDir}Interfaces:
-
- SysLibraries = {FWSampleDir}Libraries:
-
- FWiXDriverDir = {FWiXRootDir}FWiXDriver:
- FWiXFamilyDir = {FWiXRootDir}FWiXFamily:
- FWiXAppDir = {FWiXRootDir}FWiXApp:
-
- BuildResultsDir = {FWSampleDir}BuildResults:
- ObjectsDir = {BuildResultsDir}Objects:
- ApplicationsDir = {BuildResultsDir}Applications:
- ExtensionsDir = {BuildResultsDir}Extensions:
- LibsDir = {BuildResultsDir}Libraries:
-
- ################################################################################
- #
- # Define version info
- #
-
- FWiXVersion = 1
- FWiXRevision = 0
- FWiXBuildStage = alpha
- FWiXBuildNumber = 11
- FWiXShortVersionString = '"1.0a11"'
- FWiXLongVersionString = '"1.0a11, © 1997 Apple Computer, Inc."'
-
-
- ################################################################################
- #
- # Define stuff for PowerPC compilation
- #
-
- MrCOptions = -opt speed ∂
- -w 2,7,35 ∂
- -d TRUE=1 ∂
- -d FALSE=0 ∂
- -i "{SysInterfaces}" ∂
- -i "{CIncludes}"
-
- CPPCOptions = {MrCOptions}
-
- AsmPPC = PPCAsm
-
- AsmPPCOptions = -dialect PowerPC ∂
- -o {Targ}
-
- CPPC = MrC
-
- LinkPPC = PPCLink
-
-
- ################################################################################
- #
- # Define stuff for rez
- #
-
- FWiXRezOptions = -d FWVersion={FWiXVersion} ∂
- -d FWRevision={FWiXRevision} ∂
- -d FWBuildStage={FWiXBuildStage} ∂
- -d FWBuildNumber={FWiXBuildNumber} ∂
- -d FWShortVersionString={FWiXShortVersionString} ∂
- -d FWLongVersionString={FWiXLongVersionString}
-
-
- ################################################################################
- #
- # FireWire File Exchange driver family library.
- #
-
- "{ObjectsDir}FWiXFamily.c.o" ƒ ∂
- "{FWiXFamilyDir}FWiXFamily.c" ∂
- "{FWiXFamilyDir}FWiX.h" ∂
- "{FWiXFamilyDir}FWiXPriv.h" ∂
- "{FWiXFamilyDir}FWiXExpert.h"
- {CPPC} ∂
- "{FWiXFamilyDir}FWiXFamily.c" ∂
- -i "{SysInterfaces}" ∂
- -i "{FWiXFamilyDir}" ∂
- {CPPCOptions} ∂
- -o {Targ}
-
- "{ExtensionsDir}FWiXFamily" ƒƒ ∂
- "{ObjectsDir}FWiXFamily.c.o" ∂
- "{FWiXFamilyDir}FWiXFamily.exp"
- {LinkPPC} ∂
- -t 'shlb' ∂
- -c 'FWiX' ∂
- -xm sharedlibrary ∂
- -share global ∂
- -w ∂
- -init InitializeFWXFamily ∂
- -term TerminateFWXFamily ∂
- -@export "{FWiXFamilyDir}FWiXFamily.exp" ∂
- "{ObjectsDir}FWiXFamily.c.o" ∂
- "{SysLibraries}InterfaceLib.xcoff" ∂
- "{SysLibraries}StdCLib.xcoff" ∂
- "{SysLibraries}DriverServicesLib" ∂
- "{SysLibraries}NameRegistryLib" ∂
- "{SysLibraries}DriverLoaderLib" ∂
- "{SysLibraries}DevNLib" ∂
- "{SysLibraries}PPCCRuntime.o" ∂
- -librename InterfaceLib.xcoff=InterfaceLib ∂
- -librename StdCLib.xcoff=StdCLib ∂
- -o {Targ}
-
- "{ExtensionsDir}FWiXFamily" ƒƒ ∂
- "{FWiXFamilyDir}FWiXFamily.r" ∂
- "{FWiXRootDir}MakeFile"
- Rez ∂
- {FWiXRezOptions} ∂
- "{FWiXFamilyDir}FWiXFamily.r" ∂
- -a ∂
- -o {Targ}
-
- "{LibsDir}FWiXFamily" ƒƒ ∂
- "{ExtensionsDir}FWiXFamily"
- Duplicate ∂
- -y ∂
- "{ExtensionsDir}FWiXFamily" ∂
- {Targ}
-
- "{ObjectsDir}FWiXExpert.c.o" ƒ ∂
- "{FWiXFamilyDir}FWiXExpert.c" ∂
- "{FWiXFamilyDir}FWiX.h" ∂
- "{FWiXFamilyDir}FWiXPriv.h"
- {CPPC} ∂
- "{FWiXFamilyDir}FWiXExpert.c" ∂
- -i "{SysInterfacesPriv}" ∂
- -i "{SysInterfaces}" ∂
- -i "{FWiXFamilyDir}" ∂
- -i "{FWExpertDir}" ∂
- {CPPCOptions} ∂
- -o {Targ}
-
- "{ExtensionsDir}FWiXExpert" ƒƒ ∂
- "{ObjectsDir}FWiXExpert.c.o" ∂
- "{FWiXFamilyDir}FWiXExpert.exp" ∂
- "{LibsDir}FWiXFamily"
- {LinkPPC} ∂
- -t 'expt' ∂
- -c 'FWiX' ∂
- -xm sharedlibrary ∂
- -share global ∂
- -w ∂
- -term FWXExpertTerminate ∂
- -@export "{FWiXFamilyDir}FWiXExpert.exp" ∂
- "{ObjectsDir}FWiXExpert.c.o" ∂
- "{SysLibraries}InterfaceLib.xcoff" ∂
- "{SysLibraries}StdCLib.xcoff" ∂
- "{SysLibraries}DriverServicesLib" ∂
- "{SysLibraries}NameRegistryLib" ∂
- "{LibsDir}FWiXFamily" ∂
- "{SysLibraries}PPCCRuntime.o" ∂
- -librename InterfaceLib.xcoff=InterfaceLib ∂
- -librename StdCLib.xcoff=StdCLib ∂
- -o {Targ}
-
- "{ExtensionsDir}FWiXExpert" ƒƒ ∂
- "{FWiXFamilyDir}FWiXExpert.r" ∂
- "{FWiXRootDir}MakeFile"
- Rez ∂
- {FWiXRezOptions} ∂
- "{FWiXFamilyDir}FWiXExpert.r" ∂
- -a ∂
- -o {Targ}
-
- FWiXFamily ƒ ∂
- "{ExtensionsDir}FWiXFamily" ∂
- "{LibsDir}FWiXFamily" ∂
- "{ExtensionsDir}FWiXExpert"
-
-
- ################################################################################
- #
- # FireWire File Exchange driver
- #
-
- "{ObjectsDir}FWiXDriver.c.o" ƒ ∂
- "{FWiXDriverDir}FWiXDriver.c" ∂
- "{FWiXFamilyDir}FWiX.h" ∂
- "{SysInterfaces}FireWire.h" ∂
- "{FWiXDriverDir}FWiXDriver.h"
- {CPPC} ∂
- "{FWiXDriverDir}FWiXDriver.c" ∂
- -i "{FWiXFamilyDir}" ∂
- -i "{SysInterfaces}" ∂
- -i "{FWiXDriverDir}" ∂
- {CPPCOptions} ∂
- -o {Targ}
-
- "{ExtensionsDir}FWiXDriver" ƒƒ ∂
- "{ObjectsDir}FWiXDriver.c.o" ∂
- "{FWiXDriverDir}FWiXDriver.exp"
- {LinkPPC} ∂
- -t 'ndrv' ∂
- -c 'fw ' ∂
- -xm sharedlibrary ∂
- -w ∂
- -@export "{FWiXDriverDir}FWiXDriver.exp" ∂
- "{ObjectsDir}FWiXDriver.c.o" ∂
- "{SysLibraries}InterfaceLib.xcoff" ∂
- "{SysLibraries}StdCLib.xcoff" ∂
- "{SysLibraries}NameRegistryLib" ∂
- "{SysLibraries}DriverServicesLib" ∂
- "{SysLibraries}PCILib" ∂
- "{SysLibraries}FWServicesLib" ∂
- "{LibsDir}FWiXFamily" ∂
- "{SysLibraries}PPCCRuntime.o" ∂
- -librename InterfaceLib.xcoff=InterfaceLib ∂
- -librename StdCLib.xcoff=StdCLib ∂
- -o {Targ}
-
- "{ExtensionsDir}FWiXDriver" ƒƒ ∂
- "{FWiXDriverDir}FWiXDriver.r" ∂
- "{FWiXRootDir}MakeFile"
- Rez ∂
- {FWiXRezOptions} ∂
- "{FWiXDriverDir}FWiXDriver.r" ∂
- -a ∂
- -o {Targ}
-
-
- FWiXDriver ƒ ∂
- "{ExtensionsDir}FWiXDriver"
-
- ################################################################################
- #
- # FireWire File Exchange Application
- #
-
- "{ObjectsDir}FWiXmain.c.o" ƒ ∂
- "{FWiXAppDir}FWiXmain.c" ∂
- "{FWiXFamilyDir}FWiX.h" ∂
- "{FWiXAppDir}FWiXmain.h" ∂
- "{FWiXAppDir}FWiXdrag.h"
- {CPPC} ∂
- "{FWiXAppDir}FWiXmain.c" ∂
- -i "{FWiXFamilyDir}" ∂
- -i "{FWiXAppDir}" ∂
- {CPPCOptions} ∂
- -o {Targ}
-
- "{ObjectsDir}FWiXdrag.c.o" ƒ ∂
- "{FWiXAppDir}FWiXdrag.c" ∂
- "{FWiXFamilyDir}FWiX.h" ∂
- "{FWiXAppDir}FWiXmain.h" ∂
- "{FWiXAppDir}FWiXdrag.h"
- {CPPC} ∂
- "{FWiXAppDir}FWiXdrag.c" ∂
- -i "{FWiXFamilyDir}" ∂
- -i "{FWiXAppDir}" ∂
- {CPPCOptions} ∂
- -o {Targ}
-
- "{ObjectsDir}FWiXcopy.c.o" ƒ ∂
- "{FWiXAppDir}FWiXcopy.c" ∂
- "{FWiXFamilyDir}FWiX.h" ∂
- "{FWiXAppDir}FWiXdrag.h" ∂
- "{FWiXAppDir}FWiXmain.h"
- {CPPC} ∂
- "{FWiXAppDir}FWiXcopy.c" ∂
- -i "{FWiXFamilyDir}" ∂
- -i "{FWiXAppDir}" ∂
- {CPPCOptions} ∂
- -o {Targ}
-
- "{ObjectsDir}FWiXprefs.c.o" ƒ ∂
- "{FWiXAppDir}FWiXprefs.c" ∂
- "{FWiXAppDir}FWiXprefs.h" ∂
- "{FWiXAppDir}FWiXmain.h" ∂
- "{FWiXFamilyDir}FWiX.h"
- {CPPC} ∂
- "{FWiXAppDir}FWiXprefs.c" ∂
- -i "{FWiXFamilyDir}" ∂
- -i "{FWiXAppDir}" ∂
- {CPPCOptions} ∂
- -o {Targ}
-
- "{ApplicationsDir}FWiX" ƒƒ ∂
- "{ObjectsDir}FWiXmain.c.o" ∂
- "{ObjectsDir}FWiXdrag.c.o" ∂
- "{ObjectsDir}FWiXprefs.c.o" ∂
- "{ObjectsDir}FWiXcopy.c.o" ∂
- "{FWiXAppDir}FWiX.exp"
- {LinkPPC} ∂
- -w ∂
- -c 'fwfx' ∂
- -@export "{FWiXAppDir}FWiX.exp" ∂
- -main FWXMain ∂
- "{ObjectsDir}FWiXmain.c.o" ∂
- "{ObjectsDir}FWiXdrag.c.o" ∂
- "{ObjectsDir}FWiXprefs.c.o" ∂
- "{ObjectsDir}FWiXcopy.c.o" ∂
- "{SysLibraries}InterfaceLib.xcoff" ∂
- "{SysLibraries}StdCLib.xcoff" ∂
- "{SharedLibraries}DragLib" ∂
- "{LibsDir}FWiXFamily" ∂
- "{SysLibraries}PPCCRuntime.o" ∂
- -librename InterfaceLib.xcoff=InterfaceLib ∂
- -librename StdCLib.xcoff=StdCLib ∂
- -o {Targ}
-
- "{ApplicationsDir}FWiX" ƒƒ ∂
- "{FWiXAppDir}FWiX.rsrc" ∂
- "{FWiXAppDir}FWiX.r" ∂
- "{FWiXRootDir}MakeFile"
- DeRez ∂
- "{FWiXAppDir}FWiX.rsrc" ∂
- > "{ObjectsDir}FWiX.r"
- Rez ∂
- {FWiXRezOptions} ∂
- "{ObjectsDir}FWiX.r" ∂
- "{FWiXAppDir}FWiX.r" ∂
- -a ∂
- -o {Targ}
-
- FWiXApp ƒ ∂
- "{ApplicationsDir}FWiX"
-
-
- # Build all of FWiX.
-
- FWiX ƒ ∂
- FWiXFamily ∂
- FWiXDriver ∂
- FWiXApp
-